import {
	defineStore
} from 'pinia'

import {
	ref
} from 'vue'

export const useUserStore = defineStore('user', () => {
		// 存储用户个人信息列表
		const UserInfoList = ref({})

		// 将获取到的用户信息存入用户信息列表
		const setUserInfoList = (data) => {
			UserInfoList.value = {
				...UserInfoList.value,
				...data
			}
		}

		// 清空用户个人信息列表
		const clearUserInfoList = () => {
			UserInfoList.value = {}
		}

		return {
			UserInfoList,
			setUserInfoList,
			clearUserInfoList
		}
	},
	// 持久化
	{
		persist: {
			storage: {
				getItem(key) {
					return uni.getStorageSync(key)
				},
				setItem(key, value) {
					return uni.setStorageSync(key, value)
				}
			}
		}
	})